import * as apis from '../pages/api/home';
const state = {
    chatList: [],
    imgList: [],
    xufei: '',
    isplay: true,
    num: 0
};
const mutations = {
    addChatMsg(state, data) {
        state.chatList.push(data)
        // 回车添加的；
        apis.writeData(data);
    },
    //伪加表情包；
    addExpression(state,data) {
        state.chatList.push(data);
    },
    Expression(state, data) {
        state.imgList = data;
    },//异步获取表情包的方法；
    Data(state, data) {
        state.chatList = data;
    },//异步获取默认聊天数据的方法；
    sendExpression(state,data) {
        apis.toExpression(data)
    },//发送表情的方法；
// 以上为客服；


    addCount(state, counts) {
        state.xufei = counts
    },
    playEvent(state, flag) {
        state.isplay = flag
    },
    age(state, data) {
        state.num += Number(data.item.money) * 10
        console.log(state.num);
    }
};

const actions = {
    addCount({ commit }, count) {
        commit('addCount', count)
    },
     // 以下
    // 获取表情包图片；
    getExpression({ commit }, data) {
        return new Promise((resolve, reject) => {
            apis.getExpression().then((res) => {
                commit('Expression',res.data);
                console.log(res);
                resolve(res.data);
            }).catch((err) => {
                reject(err);
            })
        })
    },
    // 获取聊天数据；
    getData({ commit }, data) {
        return new Promise((resolve,reject) => {
            apis.getData().then((res) =>{
                commit('Data',res.data);
                resolve(res.data);
                console.log(res);
            }).catch((err) => {
                reject(err)
            })
        })
    },

    //   // 获取默认音乐；
    getMusic({commit},data) {
        return new Promise((resolve,reject) => {
            apis.musicData().then((res) => {
                resolve(res.data);
                console.log('获取音乐',res.data)
            }).catch((err) => {
                reject(err);
            });  
        });
    },
    // 默认获取歌词；
    getSingText({commit},data) {
        return new Promise((resolve,reject) => {
            apis.musicText().then((res) => {
                console.log('获取歌词',res.state);
                resolve(res.data);
            }).catch((error) => {
                reject(error);
            })
        })
    }
};
const getters = {

}
export default {
    namespaced: true,
    state,
    mutations,
    actions,
    getters
}
